// 1. 安装响应的包  express ejs        npm i express ejs
// 2. 导入包
const express = require('express');
const ejs = require('ejs');
const path = require('path');
// 获取数据库中存放的news数据
const data = require('./data/news.json');
console.log('data: ', data);

// 3. 创建应用
const app = express();

// app.use(express.static(__dirname + '/views'));
// 配置ejs  ==> res.render(模板名, 数据对象)
// 指定ejs模板引擎目录

app.set('views', path.join(__dirname, 'views'));
app.engine('.html', require('ejs').__express);
app.set('view engine', 'html');

// 4. 配置路由
app.get('/index', (req, res) => {
    res.render('index', { data });// 将 views目录下的 index.html 响应给浏览器
})

app.get('/detail/:id', (req, res) => {
    // 1. 获取path参数中的id
    let {id} = req.params;
    // 2. 根据id 获取 新闻数据
    let news = data.find(item=>item.id === +id) // +id ==> Number(id)
    res.render('detail', { news }); // 将views目录下的detail.html响应给浏览器
})

// 设置监听
app.listen(8080, () => {
    console.log('server run at 8080');
})
